package com.openlogic.flowable.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.openlogic.flowable.domain.SysActProcessTitle;
import com.openlogic.flowable.domain.dto.FlowProcDefineDto;

/**
 * @ClassName: SysActDeployMapper
 * @Description: 流程定义查询
 * @author weiyongpeng
 * @date 2025年2月5日 下午3:27:49
 */
public interface SysActDeployMapper{

	/**
	 * 流程定义列表
	 */
	List<FlowProcDefineDto> selectDeployList(String name);

	/**
	 * 流程定义信息
	 */
	FlowProcDefineDto selectActReProcDef(@Param("processDefinitionId") String processDefinitionId);

	/**
	 * 各个流程定义最新版本列表
	 * 
	 * @param name 流程名称
	 */
	List<FlowProcDefineDto> selectDeployListLast(@Param("name") String name);

	/**
	 * 流程标题信息
	 * 
	 * @param procInsId 流程ID
	 */
	SysActProcessTitle selectSysProcessTitle(@Param("procInsId") String procInsId);

	/**
	 * 增加流程标题
	 * 
	 * @param param 参数
	 */
	int insertSysProcessTitle(SysActProcessTitle param);

	/**
	 * 根据流程ID删除相关流程标题
	 * 
	 * @param procInsId 流程ID
	 */
	int deleteSysProcessTitleByProcInsId(@Param("procInsId") String procInsId);
}